home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 April
/
EnigmA AMIGA RUN 06 (1996)(G.R. Edizioni)(IT)[!][issue 1996-04][Skylink CD V].iso
/
progs
/
editor
/
write-ed
/
rexx
/
newconfig.wrx
< prev
next >
Wrap
Text File
|
1995-06-23
|
2KB
|
109 lines
/*
* WRITE V4.85 © 1991-1995 by Tim Teulings
*
* Dieses Skript öffnet eine Filerequester, in dem
* alle Konfigurationen gezeigt werden.
* Wird eine Konfiguration selektiert, so wird
* diese als neue Konfiguration des aktuellen
* Fensters gewählt.
*
* $VER: 1.0 initial Tim Teulings
*
*/
/* Addrssieren des AREXX-Ports */
if ~show('P',"WRITE") then
do
say "Dieses Skript arbeitet nicht ohne den Texteditor WRITE!"
exit 0
end
ADDRESS "WRITE"
OPTIONS RESULTS
SIGNAL ON SYNTAX /* Abfangen von Syntaxfehlern */
/**********************************/
/* Kontrolle ob Script kompatibel */
/**********************************/
'VERSIONCHECK 40000 "NewConfig.wrx"'
IF RC~=0 THEN DO
exit 10
END
/********************************************************/
/* Alternative : Locken des aktuellen, aktiven Fensters */
/********************************************************/
'GETVAR "_CurrentID"'
ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
/* der von den weiteren Befehlen benötigt wird. */
IF ID=0 THEN DO
'MESSAGEOK "Kein Fenster aktiviert!"'
EXIT
END
OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
Port = RESULT
IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
/* geöffnet werden konnte */
LOCKWINDOW ID
END
ELSE DO
INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
/* sich nun auf das Fenster mit diesem Port */
END
/*********************************************/
/* Hier folgt das eigendliche AREXX-Programm */
/*********************************************/
'GETFILE "$_WRITEPATH$config/" "#?.config"'
Vollpath = RESULT
'GETVAR "_WRITEPATH"'
Path = RESULT || "config/"
Config = DELSTR(VollPath,1,LENGTH(Path))
'CHANGECONFIG "&Config&"'
/*********************************************/
/* Schließen des Ports/Unlocken des Fensters */
/*********************************************/
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END
EXIT
/********/
/* Ende */
/********/
SYNTAX:
SAY "Leider trat ein Fehler auf... Zeile : " SIGL ":" ERRORTEXT(RC)
IF Port="" THEN DO
LOCKWINDOW 0
END
ELSE DO
CLOSEPORT ID
END
EXIT